<HTML>
<SCRIPT>

(function(){
    function capitalize(str) 
    {
        return str.charAt(1).toUpperCase();
    }

    window.prop4 = function(str) {
        return str.replace(/-[a-z]/g, capitalize); 
    }

    window.hoge4 = function(str) {
        return str.replace(/_[a-z]/g, capitalize); 
    }
})();

var prop3 = (function(){
    function capitalize(str) 
    {
        return str.charAt(1).toUpperCase();
    }

    return function(str) {
        return str.replace(/-[a-z]/g, capitalize); 
    }
})();

function prop2(str)
{
    return str.replace(/-[a-z]/g, function(str) {
        return str.charAt(1).toUpperCase();
    }); 
}

function cap1(str) 
{
    return str.charAt(1).toUpperCase();
}

function prop1(str)
{
    return str.replace(/-[a-z]/g, cap1); 
}

function test()
{
    alert(prop1("font-size"));
    alert(prop2("font-size"));
    alert(prop3("font-size"));
    alert(prop4("font-size4"));
    alert(hoge4("font_size5"));
}
</SCRIPT>
<BODY onload="test()">
</BODY>
</HTML>
